package com.winchain.chainbill.acct.service;

import com.shell.bee.acct.transaction.po.AcctTxRec;
import com.shell.bee.acct.transaction.po.AcctTxWdrl;
import com.shell.bee.entity.mvc.RetMsg;
import com.shell.bee.persistence.model.PageLimit;
import com.winchain.chainbill.acct.vo.AcctVo;
import com.winchain.chainbill.acct.vo.ChainTxVo;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public abstract interface MyAcctService {
	public abstract List<AcctTxRec> getAcctTx(PageLimit paramPageLimit, String paramString1, String paramString2,
			String paramString3, String paramString4);

	public abstract void withdraw(AcctTxRec paramAcctTxRec, String paramString);

	public abstract RetMsg withdrawPass(String paramString);

	public abstract RetMsg withdrawReject(String paramString1, String paramString2);

	public abstract List<AcctTxWdrl> getWithdrawList(PageLimit paramPageLimit, String paramString1, String paramString2,
			String paramString3, String paramString4, String[] paramArrayOfString);

	public abstract List<AcctTxWdrl> getWithdrawList(String paramString);

	public abstract AcctVo getSettleAcct();

	public abstract Map<String, BigDecimal> getAcctTxStat(String paramString1, String paramString2, String paramString3,
			String paramString4);

	public abstract void recharge(AcctTxRec paramAcctTxRec, String paramString);

	public abstract List<ChainTxVo> getChainTx(PageLimit paramPageLimit, String paramString1, String paramString2,
			String paramString3);

	public abstract Map<String, Map<String, String>> getChainAssets();

	public abstract List<AcctVo> getGrpAcctBlc(String paramString);
}
